/**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.common.util</code> contiene las clases
 * de apoyo para el resto de objetos del sistema.
 */
package edu.uoc.tds.pec4.common.util;

/**
 * La interfaz <code>Constantes</code> contiene el valor de todas las variables
 * estáticas finales que se pueden tratar como valores constantes para toda la
 * aplicación.
 * 
 * @author	Grupo 3H2M
 * @version	28/11/2011
 * @since	1.00
 */
public interface Constantes {

    /** ESTADO_INCIDENCIA_RESUELTA valor para las incidencias resueltas */
    String ESTADO_INCIDENCIA_RESUELTA = "Y";

    /** ESTADO_INCIDENCIA_ENCURSO valor para las incidencias en curso */
    String ESTADO_INCIDENCIA_ENCURSO = "N";

    /** SL indica el salto de línea */
    String SL = System.getProperty("line.separator");

    /** NO_SELECT utilizado en los desplegables, indica que no se ha seleccionado un elemento válido */
    int NO_SELECT = 0;
    
    /** RESERVA_CONSUMADA valor que toma el estado en una reserva consumada */
    int RESERVA_ASIGNADA = 1;
    int RESERVA_CONSUMADA = 2;
    int RESERVA_CANCELADA = 3;
    
    /** RESERVA_ESTADOS listado de estados de una reserva*/
    int[] RESERVA_ESTADOS = {RESERVA_ASIGNADA, RESERVA_CONSUMADA,
        RESERVA_CANCELADA};

    
    /** SOLICITUD valores posibles para el estado de la solicitud **/
    int SOLICITUD_PENDIENTE = 1;
    int SOLICITUD_ATENDIDA = 2;
    int SOLICITUD_CANCELADA = 3;
    int SOLICITUD_SINEFECTO = 4;
    
    /** SOLICITUD_ESTADOS listado de estados de una solicitud*/
    int[] SOLICITUD_ESTADOS = {SOLICITUD_PENDIENTE, SOLICITUD_ATENDIDA,
        SOLICITUD_CANCELADA, SOLICITUD_SINEFECTO};

   /**
     * Constantes de los tipos de solicitudes
     */
    /** TIPO_SOLICITUD valor para las solicitudes de tipo solicitud de aula*/
    int TIPO_SOLICITUD = 1;

    /** TIPO_CANCEL_SOLICITUD valor para las solicitudes de tipo cancelación de solicitud */
    int TIPO_CANCEL_SOLICITUD = 2;

    /** TIPO_CANCEL_RESERVA valor para las solicitudes de tipo cancelación de reserva*/
    int TIPO_CANCEL_RESERVA = 3;

    /** SOLICITUD_TIPOS listado de tipos de solicitudes */
    int[] SOLICITUD_TIPOS = {TIPO_SOLICITUD, TIPO_CANCEL_SOLICITUD,
        TIPO_CANCEL_RESERVA};
    
    /**
     * Constantes de los estados de las aulas
     */
    /** ESTADO_AULA_RESERVADA valor para las aulas Reservadas*/
    int ESTADO_AULA_RESERVADA = 1;

    /** ESTADO_AULA_LIBRE valor para las aulas libres*/
    int ESTADO_AULA_LIBRE = 2;

    /** ESTADOS_AULA listado de estados de una aula*/
    int[] ESTADOS_AULA = {ESTADO_AULA_RESERVADA, ESTADO_AULA_LIBRE};
    
    
    /** TIPO_LOCALIZACION valor que indica el tipo de localización: por países, provincias o ciudades */
    int TIPO_LOCALIZACION_PAISES = 1;
    int TIPO_LOCALIZACION_PROVINCIAS = 2;
    int TIPO_LOCALIZACION_CIUDADES = 3;
    
    
    /**
     * Constantes de los tipos de precio
     */
    /** PRECIO_POR_ESPACIO valor para los precios que cubren todo el día */
    int PRECIO_POR_ESPACIO = 1;
    
    /** PRECIO_POR_ASISTENTE valor para los precios que cubren una hora */
    int PRECIO_POR_ASISTENTE = 2;    
    
    /**
     * Constantes de los estados de un equipamiento
     */
    /** INACTIVO es el valor para el equipamiento en baja lógica */
    int INACTIVO = 1;
    
    /** ACTIVO es el valor para el equipamiento en alta lógica */
    int ACTIVO = 0;
    
    /** TAHOMA corresponde al tipo de letra Tahoma */
    String TAHOMA="Tahoma";
    
    /**
     * Roles de usuario
     */
    int ROL_TECNICO=1;
    int ROL_CLIENTE=2;
    int ROL_ADMINISTRADOR=3;
    
    /**
     * Constantes de los tipos de movimiento de la auditoria
     */
    String INSERCION = "Inserción";
    String MODIFICACION = "Modificación";
    String BAJA = "Baja lógica";
    String ALTA = "Alta lógica";
    
    /**
     * Constantes de los objetos tabla de la auditoria
     */
    String EQUIPAMIENTO = "equipamiento";
    String AULA = "aula";
    String USUARIO = "usuario";
    
    /**
     * Constantes para el desplegable de filas Top
     */
    int TOP_TODOS = 0;
    int TOP_10 = 10;
    int TOP_20 = 20;
    String TOP_TODOS_TXT = "Todos";
    String TOP_10_TXT = "Top 10";
    String TOP_20_TXT = "Top 20";    
    
}
